package com.songlin.bakejianshen;

import android.app.Activity;
import android.os.Bundle;
import android.os.AsyncTask;
import android.text.format.DateUtils;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;


import com.songlin.adapter.PersonAdapter;
import com.songlin.model.Person;
import com.songlin.utils.DBUtils;

import org.xutils.ex.DbException;

import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.exception.BmobException;
import cn.bmob.v3.listener.FindListener;

/**
 * Created by moqikaka on 17/5/13.
 */

public class PersonListActivity extends Activity {

    private ListView mListView;
    private LinkedList<String> mListItems;
    private ArrayAdapter<String> mAdapter;
    private PersonAdapter mPersonAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_personlist);

        mListView = (ListView) findViewById(R.id.pull_to_refresh_listview);

        queryData(0);
    }

    private int limit = 10; // 每页的数据是10条
    private int curPage = 0; // 当前页的编号，从0开始
    String lastTime = null;

    private void queryData(int page) {
//        Log.i("bmob", "pageN:" + page + " limit:" + limit + " actionType:"
//                + actionType);


        List<com.songlin.db.Person> persons = DBUtils.getInstance().getAllPersons();
        if (persons == null){
            showToast("没有数据");
            return;
        }
        mPersonAdapter = new PersonAdapter(PersonListActivity.this, persons, persons.size());
        mPersonAdapter.setListView(mListView);
        mListView.setAdapter(mPersonAdapter);




//        BmobQuery<Person> query = new BmobQuery<>();
//        // 按时间降序查询
//        query.order("-createdAt");
//        int count = 0;
//        // 下拉刷新
//        page = 0;
//        query.setSkip(page);
//        // 设置每页数据个数
//        query.setLimit(limit);
//        // 查找数据
//        query.findObjects(new FindListener<Person>() {
//
//            @Override
//            public void done(List<Person> list, BmobException e) {
//                if(e==null){
//                    if (list.size() > 0) {
//                        // 当是下拉刷新操作时，将当前页的编号重置为0，并把bankCards清空，重新添加
//                        curPage = 0;
////                    bankCards.clear();
//                        // 获取最后时间
//                        lastTime = list.get(list.size() - 1).getCreatedAt();
//

//                        // 这里在每次加载完数据后，将当前页码+1，这样在上拉刷新的onPullUpToRefresh方法中就不需要操作curPage了
//                        curPage++;
////					 showToast("第"+(page+1)+"页数据加载完成");
//                    } else {
////                    showToast("没有更多数据了");
//                    }
//                }else{
//                    showToast("没有网");
//                }
//
//            }
//        });
    }

    private void showToast(String str) {
        Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
    }

}
